
hex0glo.bin:     file format elf64-x86-64


Disassembly of section .data:

0000000000600078 <_start>:
  600078:	e8 b6 00 00 00       	callq  600133 <getchar>
  60007d:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
  600081:	74 4a                	je     6000cd <_start.done>
  600083:	48 83 f8 20          	cmp    $0x20,%rax
  600087:	74 ef                	je     600078 <_start>
  600089:	48 83 f8 09          	cmp    $0x9,%rax
  60008d:	74 e9                	je     600078 <_start>
  60008f:	48 83 f8 0a          	cmp    $0xa,%rax
  600093:	74 e3                	je     600078 <_start>
  600095:	48 83 f8 23          	cmp    $0x23,%rax
  600099:	74 42                	je     6000dd <skip_comment>
  60009b:	e8 50 00 00 00       	callq  6000f0 <hex_digit>
  6000a0:	48 c1 e0 04          	shl    $0x4,%rax
  6000a4:	48 89 04 25 a0 01 60 	mov    %rax,0x6001a0
  6000ab:	00 
  6000ac:	e8 82 00 00 00       	callq  600133 <getchar>
  6000b1:	e8 3a 00 00 00       	callq  6000f0 <hex_digit>
  6000b6:	48 09 04 25 a0 01 60 	or     %rax,0x6001a0
  6000bd:	00 
  6000be:	48 8b 04 25 a0 01 60 	mov    0x6001a0,%rax
  6000c5:	00 
  6000c6:	e8 a4 00 00 00       	callq  60016f <putchar>
  6000cb:	eb ab                	jmp    600078 <_start>

00000000006000cd <_start.done>:
  6000cd:	48 c7 c0 3c 00 00 00 	mov    $0x3c,%rax
  6000d4:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi
  6000db:	0f 05                	syscall 

00000000006000dd <skip_comment>:
  6000dd:	e8 51 00 00 00       	callq  600133 <getchar>
  6000e2:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
  6000e6:	74 3b                	je     600123 <die>
  6000e8:	48 83 f8 0a          	cmp    $0xa,%rax
  6000ec:	74 8a                	je     600078 <_start>
  6000ee:	eb ed                	jmp    6000dd <skip_comment>

00000000006000f0 <hex_digit>:
  6000f0:	48 83 f8 30          	cmp    $0x30,%rax
  6000f4:	7c 0b                	jl     600101 <hex_digit.next1>
  6000f6:	48 83 f8 39          	cmp    $0x39,%rax
  6000fa:	7f 05                	jg     600101 <hex_digit.next1>
  6000fc:	48 83 e8 30          	sub    $0x30,%rax
  600100:	c3                   	retq   

0000000000600101 <hex_digit.next1>:
  600101:	48 83 f8 61          	cmp    $0x61,%rax
  600105:	7c 0b                	jl     600112 <hex_digit.next2>
  600107:	48 83 f8 66          	cmp    $0x66,%rax
  60010b:	7f 05                	jg     600112 <hex_digit.next2>
  60010d:	48 83 e8 57          	sub    $0x57,%rax
  600111:	c3                   	retq   

0000000000600112 <hex_digit.next2>:
  600112:	48 83 f8 41          	cmp    $0x41,%rax
  600116:	7c 0b                	jl     600123 <die>
  600118:	48 83 f8 46          	cmp    $0x46,%rax
  60011c:	7f 05                	jg     600123 <die>
  60011e:	48 83 e8 37          	sub    $0x37,%rax
  600122:	c3                   	retq   

0000000000600123 <die>:
  600123:	48 c7 c0 3c 00 00 00 	mov    $0x3c,%rax
  60012a:	48 c7 c7 01 00 00 00 	mov    $0x1,%rdi
  600131:	0f 05                	syscall 

0000000000600133 <getchar>:
  600133:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax
  60013a:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi
  600141:	48 8d 34 25 98 01 60 	lea    0x600198,%rsi
  600148:	00 
  600149:	48 c7 c2 01 00 00 00 	mov    $0x1,%rdx
  600150:	0f 05                	syscall 
  600152:	48 83 f8 01          	cmp    $0x1,%rax
  600156:	75 0f                	jne    600167 <getchar.getchar_fail>
  600158:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax
  60015f:	8a 04 25 98 01 60 00 	mov    0x600198,%al
  600166:	c3                   	retq   

0000000000600167 <getchar.getchar_fail>:
  600167:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
  60016e:	c3                   	retq   

000000000060016f <putchar>:
  60016f:	88 04 25 98 01 60 00 	mov    %al,0x600198
  600176:	48 c7 c0 01 00 00 00 	mov    $0x1,%rax
  60017d:	48 c7 c7 01 00 00 00 	mov    $0x1,%rdi
  600184:	48 8d 34 25 98 01 60 	lea    0x600198,%rsi
  60018b:	00 
  60018c:	48 c7 c2 01 00 00 00 	mov    $0x1,%rdx
  600193:	0f 05                	syscall 
  600195:	c3                   	retq   

Disassembly of section .bss:

0000000000600198 <buf>:
	...

00000000006001a0 <oct>:
	...

Disassembly of section .debug_aranges:

0000000000000000 <.debug_aranges>:
   0:	2c 00                	sub    $0x0,%al
   2:	00 00                	add    %al,(%rax)
   4:	02 00                	add    (%rax),%al
   6:	00 00                	add    %al,(%rax)
   8:	00 00                	add    %al,(%rax)
   a:	08 00                	or     %al,(%rax)
   c:	00 00                	add    %al,(%rax)
   e:	00 00                	add    %al,(%rax)
  10:	80 00 40             	addb   $0x40,(%rax)
	...

Disassembly of section .debug_info:

0000000000000000 <.debug_info>:
   0:	5e                   	pop    %rsi
   1:	00 00                	add    %al,(%rax)
   3:	00 02                	add    %al,(%rdx)
   5:	00 00                	add    %al,(%rax)
   7:	00 00                	add    %al,(%rax)
   9:	00 08                	add    %cl,(%rax)
   b:	01 00                	add    %eax,(%rax)
   d:	00 00                	add    %al,(%rax)
   f:	00 80 00 40 00 00    	add    %al,0x4000(%rax)
  15:	00 00                	add    %al,(%rax)
  17:	00 80 00 40 00 00    	add    %al,0x4000(%rax)
  1d:	00 00                	add    %al,(%rax)
  1f:	00 68 65             	add    %ch,0x65(%rax)
  22:	78 30                	js     54 <_start-0x600024>
  24:	67 6c                	insb   (%dx),%es:(%edi)
  26:	6f                   	outsl  %ds:(%rsi),(%dx)
  27:	2e 61                	cs (bad) 
  29:	73 6d                	jae    98 <_start-0x5fffe0>
  2b:	00 2f                	add    %ch,(%rdi)
  2d:	68 6f 6d 65 2f       	pushq  $0x2f656d6f
  32:	69 76 79 2f 43 6f 64 	imul   $0x646f432f,0x79(%rsi),%esi
  39:	65 2f                	gs (bad) 
  3b:	67 75 69             	addr32 jne a7 <_start-0x5fffd1>
  3e:	78 2d                	js     6d <_start-0x60000b>
  40:	62                   	(bad)  
  41:	6f                   	outsl  %ds:(%rsi),(%dx)
  42:	6f                   	outsl  %ds:(%rsi),(%dx)
  43:	74 73                	je     b8 <_start-0x5fffc0>
  45:	74 72                	je     b9 <_start-0x5fffbf>
  47:	61                   	(bad)  
  48:	70 2f                	jo     79 <_start-0x5fffff>
  4a:	68 65 78 38 36       	pushq  $0x36387865
  4f:	2f                   	(bad)  
  50:	61                   	(bad)  
  51:	73 6d                	jae    c0 <_start-0x5fffb8>
  53:	2f                   	(bad)  
  54:	00 79 61             	add    %bh,0x61(%rcx)
  57:	73 6d                	jae    c6 <_start-0x5fffb2>
  59:	20 31                	and    %dh,(%rcx)
  5b:	2e 33 2e             	xor    %cs:(%rsi),%ebp
  5e:	30 00                	xor    %al,(%rax)
  60:	01                   	.byte 0x1
  61:	80                   	.byte 0x80

Disassembly of section .debug_abbrev:

0000000000000000 <.debug_abbrev>:
   0:	01 11                	add    %edx,(%rcx)
   2:	00 10                	add    %dl,(%rax)
   4:	06                   	(bad)  
   5:	11 01                	adc    %eax,(%rcx)
   7:	12 01                	adc    (%rcx),%al
   9:	03 08                	add    (%rax),%ecx
   b:	1b 08                	sbb    (%rax),%ecx
   d:	25 08 13 05 00       	and    $0x51308,%eax
	...

Disassembly of section .debug_line:

0000000000000000 <.debug_line>:
   0:	2b 00                	sub    (%rax),%eax
   2:	00 00                	add    %al,(%rax)
   4:	02 00                	add    (%rax),%al
   6:	22 00                	and    (%rax),%al
   8:	00 00                	add    %al,(%rax)
   a:	01 01                	add    %eax,(%rcx)
   c:	fb                   	sti    
   d:	0e                   	(bad)  
   e:	0d 00 01 01 01       	or     $0x1010100,%eax
  13:	01 00                	add    %eax,(%rax)
  15:	00 00                	add    %al,(%rax)
  17:	01 00                	add    %eax,(%rax)
  19:	00 01                	add    %al,(%rcx)
  1b:	00 68 65             	add    %ch,0x65(%rax)
  1e:	78 30                	js     50 <_start-0x600028>
  20:	67 6c                	insb   (%dx),%es:(%edi)
  22:	6f                   	outsl  %ds:(%rsi),(%dx)
  23:	2e 61                	cs (bad) 
  25:	73 6d                	jae    94 <_start-0x5fffe4>
  27:	00 00                	add    %al,(%rax)
  29:	00 00                	add    %al,(%rax)
  2b:	00 00                	add    %al,(%rax)
  2d:	01 01                	add    %eax,(%rcx)
